package observer2;

import java.util.ArrayList;
import java.util.List;

public abstract class Observable {

	protected List<Observer> observadores;

	public Observable() {
		super();
		this.observadores = new ArrayList<Observer>();
	}
	
	public void addObserver(Observer observador) {
		if (!observadores.contains(observador)) {
			observadores.add(observador);
		}
	}
	
	public void removeObserver(Observer observador) {
		if (observadores.contains(observador)) {
			observadores.remove(observador);
		}
	}
	
	public abstract void notificarObservers(Object parametros);
}
